package com.wf.controller;

import com.wf.domain.RentalInfo;
import com.wf.service.BankInfoService;
import com.wf.service.ContractInfoService;
import com.wf.service.RentalInfoService;
import com.wf.service.UserService;
import com.wf.vo.HouseDetailsVO;
import com.wf.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 签约接口
 * 用于处理签约相关操作，包括签约、续租、退租和转租等功能
 *
 * @author mpk
 * @since 2024/8/9 18:25:30
 */
@RestController
@RequestMapping("/app/signup")
public class SignUpController {

    @Autowired
    private RentalInfoService rentalInfoService;

    /**
     * 我的签约页面
     * 根据用户ID获取签约信息
     *
     * @return 签约信息列表
     */
    @GetMapping("/mySignup")
    public Result getSignUp() {
        List<HouseDetailsVO> houseDetailsVO = rentalInfoService.getSingUp();
        return Result.success(houseDetailsVO);
    }

    /**
     * 续租提交
     * 根据合同ID进行续租处理
     *
     * @return 续租提交结果
     */
    @PostMapping("/renew")
    public Result getRenew(@RequestBody RentalInfo rentalInfo) {
        rentalInfoService.save(rentalInfo);
        return Result.success();
    }

    /**
     * 退租提交
     * 根据合同ID进行退租处理
     *
     * @return 退租提交结果
     */
    @PostMapping("/lease")
    public Result getLease(@RequestBody RentalInfo rentalInfo) {
        rentalInfoService.save(rentalInfo);
        return Result.success();
    }

}
